package com.skivingcloud.admin.sys.service;

import com.skivingcloud.admin.sys.entity.SysBusinessDesigner;
import com.skivingcloud.common.utils.PageUtils;

import java.util.Map;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fasterxml.jackson.databind.JsonNode;

/**
 * <p>
 * 应用设计记录 服务类
 * </p>
 *
 * @author skivingcloud
 * @since 2022-07-04
 */
public interface ISysBusinessDesignerService extends IService<SysBusinessDesigner> {

	/**
	 * 分页查询
	 * 
	 * @param params
	 * @return
	 */
	PageUtils queryPage(Map<String, Object> params);

	/**
	 * 新增
	 * 
	 * @param sysBusinessDesigner
	 */
	void add(SysBusinessDesigner sysBusinessDesigner);

	/**
	 * 修改
	 * 
	 * @param sysBusinessDesigner
	 */
	void update(SysBusinessDesigner sysBusinessDesigner);

	/**
	 * 批量删除
	 * 
	 * @param ids
	 */
	void deleteBatch(String[] ids);

	/**
	 * 根据id查询
	 * 
	 * @param id
	 * @return
	 */
	SysBusinessDesigner selectById(String id);

	/**
	 * 根据设计编码获取新增表单的设计json
	 * 
	 * @param designerCode
	 * @return
	 */
	JsonNode getFormJsonAddByBusDesignerCode(String designerCode);

	/**
	 * 根据设计编码获取包含表单json的设计
	 * 
	 * @param designerCode
	 * @return
	 */
	SysBusinessDesigner getSysBusinessDesignerByCodeHasJson(String designerCode);
}
